#define _CRT_SECURE_NO_WARNINGS 1/* 代码1 */
#include <stdio.h>
#include <stdlib.h>

struct S {
	int n;
	int arr[0];
};

int main() {
	// 期望arr的大小是10个整型
	struct S* ps = (struct S*)malloc(sizeof(struct S) + 10 * sizeof(int));
	ps->n = 10;

	// 使用
	int i = 0;
	for (i = 0; i < 10; i++) {
		ps->arr[i];
	}

	// 增容
	struct S* ptr = (struct S*)realloc(ps, sizeof(struct S) + 20 * sizeof(int));
	if (ptr != NULL) {
		ps = ptr;
	}

	// 再次使用 （略）

	// 释放
	free(ps);
	ps = NULL;

	return 0;
}